package com.css.sword.knowing.search;

import java.util.Arrays;
import java.util.List;

/**
 * 删除索引输入类 删除索引的输入 indexName:索引名，字符串类型 type:索引类型，字符串类型
 * ids:被删除索引的唯一标识数组。唯一标识是创建索引时指定的key，若没有指定key，系统会自动创建唯一标识，在搜索的返回结果中，
 * 数据map中以"_id"为键的值，就是该数据的唯一标识 以上属性都为必填项。
 */
public class DeleteInput {
    private String indexName;
    private String typeName;
    private String[] ids;

    /**
     * 获取索引名称
     * 
     * @return 索引名称
     */
    public String getIndexName() {
        return indexName;
    }

    /**
     * 设置索引名称
     * 
     * @param indexName
     *            索引名称
     */
    public void setIndexName(String indexName) {
        this.indexName = indexName;
    }

    /**
     * 获取索引类型名称
     * 
     * @return 索引类型名称
     */
    public String getType() {
        return typeName;
    }

    /**
     * 设置索引类型名称
     * 
     * @param typeName
     *            索引类型名称
     */
    public void setType(String typeName) {
        this.typeName = typeName;
    }

    /**
     * 获取待删除索引ID值
     * 
     * @return ID值的字符串数组
     */
    public String[] getIds() {
        return ids;
    }

    /**
     * 设置待删除索引ID值
     * 
     * @param ids
     *            ID值的字符串数组
     */
    public void setIds(String[] ids) {
        this.ids = ids;
    }

    /**
     * 获取待删除索引ID值
     * 
     * @return ID值的List
     */
    public List<String> getIdsAsList() {
        return Arrays.asList(ids);
    }

    /**
     * 设置待删除索引ID值
     * 
     * @param ids
     *            ID值的List
     */
    public void setIds(List<String> ids) {
        this.ids = ids.toArray(new String[0]);
    }

}
